package Scanner.String1;

public class String特点 {
    public static void main(String[] args) {

/*字符串中两种输入方法不一样，得到的结果一样，但是地址不一样
    char[] chs = {'a', 'b', 'c'};
    //通过new创建的字符串对象，每一次new都会申请一个内存空间，虽然内容相同，但是地址值不同
    String s1 = new String(chs);
    String s2 = new String(chs);
    //下面这种方式地址相同
        // 给出的字符串，只要字符序列相同（顺序和大小写），无论在程序代码中出现几次，JVM都只会建立一个String对像，并在字符串池中维护
    String s3 = "abc";
    String s4 = "abc";
        System.out.println(s1==s2);
        System.out.println(s2==s3);
        System.out.println(s3==s4);
        ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*/
        char[] chs = {'a', 'b', 'c'};
        String s1 = new String(chs);
        String s2 = new String(chs);
        String s3 = "abc";
        String s4 = "abc";
        System.out.println(s1.equals(s2));
        System.out.println(s2.equals(s3));
        System.out.println(s3.equals(s4));

}}
